package org.gdpu.service;

import org.gdpu.base.DAO;
import org.gdpu.model.Examination;

import java.util.List;

/**
 * Created with IntelliJ IDEA.
 * User: Administrator
 * Date: 13-6-4
 * Time: 下午4:24
 * To change this template use File | Settings | File Templates.
 */
public interface ExaminationService extends DAO {

    /**
     * 创建考试
     *
     * @param name          考试名称
     * @param description   考试描述
     * @param subject       考试科目
     * @param examBeginTime 开始时间 (YYYY-MM-DD HH:MM:SS)
     * @param examEndTime   结束时间 (YYYY-MM-DD HH:MM:SS)
     * @param advanceTime   允许提前交卷时间 (HH:MM:SS)
     * @param time          考试时长 (HH:MM:SS)
     * @param type          考试类型
     * @param mode          考试模式
     * @param openTestPaper 是否公开试卷
     * @param openScore     是否公布成绩
     * @param team          考试组别
     * @param testPaperId    试卷id
     * @param owner    创建者
     * @return 考试
     */
    public Examination createExamination(String name, String description, String subject, String examBeginTime,
                                         String examEndTime, String advanceTime, String time, int type, int mode,
                                         boolean openTestPaper, boolean openScore, String team,String testPaperId,String owner);

    /**
     * 寻找考试
     * @param subject 科目
     * @param examBeginTime 考试开始时间
     * @param examEndTime 考试结束时间
     * @param team 班级
     * @return 考试
     */
    public Examination findExamination(String subject,String examBeginTime,String examEndTime,String team);

    /**
     * 根据考生获取
     * @param account 考生
     * @return 考试
     */
    public List<Examination> findExamination(String account);
}
